package com.yuanqi.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yuanqi.pojo.SalesReturnOrderItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 销售退货订单明细Mapper
 */
@Mapper
public interface SalesReturnOrderItemMapper extends BaseMapper<SalesReturnOrderItem> {

    /**
     * 根据退货单ID查询明细列表
     * @param returnOrderId 退货单ID
     * @return 明细列表
     */
    List<SalesReturnOrderItem> selectByReturnOrderId(@Param("returnOrderId") Long returnOrderId);

    /**
     * 批量插入明细
     * @param items 明细列表
     * @return 影响行数
     */
    int batchInsert(@Param("items") List<SalesReturnOrderItem> items);

    /**
     * 根据退货单ID删除明细
     * @param returnOrderId 退货单ID
     * @return 影响行数
     */
    int deleteByReturnOrderId(@Param("returnOrderId") Long returnOrderId);
}
